home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / arm / mach-ebsa110 / include / mach / uncompress.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  888 b   |  46 lines

  1. /*
  2.  *  arch/arm/mach-ebsa110/include/mach/uncompress.h
  3.  *
  4.  *  Copyright (C) 1996,1997,1998 Russell King
  5.  *
  6.  * This program is free software; you can redistribute it and/or modify
  7.  * it under the terms of the GNU General Public License version 2 as
  8.  * published by the Free Software Foundation.
  9.  */
  10.  
  11. #include <linux/serial_reg.h>
  12.  
  13. #define SERIAL_BASE    ((unsigned char *)0xf0000be0)
  14.  
  15. /*
  16.  * This does not append a newline
  17.  */
  18. static inline void putc(int c)
  19. {
  20.     unsigned char v, *base = SERIAL_BASE;
  21.  
  22.     do {
  23.         v = base[UART_LSR << 2];
  24.         barrier();
  25.     } while (!(v & UART_LSR_THRE));
  26.  
  27.     base[UART_TX << 2] = c;
  28. }
  29.  
  30. static inline void flush(void)
  31. {
  32.     unsigned char v, *base = SERIAL_BASE;
  33.  
  34.     do {
  35.         v = base[UART_LSR << 2];
  36.         barrier();
  37.     } while ((v & (UART_LSR_TEMT|UART_LSR_THRE)) !=
  38.          (UART_LSR_TEMT|UART_LSR_THRE));
  39. }
  40.  
  41. /*
  42.  * nothing to do
  43.  */
  44. #define arch_decomp_setup()
  45. #define arch_decomp_wdog()
  46.